var fs = require('fs');
function getFileData(filename) {
    return new Promise((resolve, reject) => {
        fs.readFile(filename, (err, data) => {
            if (err) {
                if (err.code == "ENOENT") {
                    resolve({});
                    return
                }
            }
            if (data.toString().length === 0) {
                resolve({});
            } else {
                resolve(JSON.parse(data.toString()))
            }
        })
    })
}
//写入文件追加模式
function setFileData(filename, data) {
    return new Promise((resolve, reject) => {
        fs.open(filename, "w", (err, fd) => {
            if (err) {
                reject(err)
            }
            fs.write(fd, JSON.stringify(data), (err) => {
                if (err) {
                    reject(err)
                }
                fs.close(fd, (err) => {
                    if (err) {
                        reject(err)
                    }
                    resolve('写入成功')
                })
            })
        })
    })
}
module.exports = {
    getFileData,
    setFileData
}
// //打开一个文件
// async function user() {
//     const data = await getFileData("./data.json");
//     console.log(data2, "读取");
// }
// //写入一个文件
// async function user2() {
//     let data = await getFileData("./data.json")
//     if (!data.user) {
//         data.user = []
//     }
//     data.user.push({
//         name: "张三",
//         age: 18,
//     })
//     var data3 = await setFileData("./data.json", data)
//     console.log(data3, "写入")
// }
// user2()
// // user()
